<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Chapter 10. Отладочная консоль</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
<link rel="home" href="index.html" title="Руководство по Smarty">
<link rel="up" href="smarty.for.designers.html" title="Part II. Smarty для дизайнеров шаблонов">
<link rel="prev" href="config.files.html" title="Chapter 9. Конфигурационные файлы">
<link rel="next" href="smarty.for.programmers.html" title="Part III. Smarty для программистов">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<div class="navheader">
<table width="100%" summary="Navigation header">
<tr><th colspan="3" align="center">Chapter 10. Отладочная консоль</th></tr>
<tr>
<td width="20%" align="left">
<a accesskey="p" href="config.files.html">Prev</a> </td>
<th width="60%" align="center">Part II. Smarty для дизайнеров шаблонов</th>
<td width="20%" align="right"> <a accesskey="n" href="smarty.for.programmers.html">Next</a>
</td>
</tr>
</table>
<hr>
</div>
<div class="chapter" title="Chapter 10. Отладочная консоль">
<div class="titlepage"><div><div><h2 class="title">
<a name="chapter.debugging.console"></a>Chapter 10. Отладочная консоль</h2></div></div></div>
<p>
  В Smarty включена консоль для отладки. Консоль позволяет узнать все
  <a class="link" href="language.function.include.html" title="{include}">включенные</a> шаблоны,
  <a class="link" href="api.assign.html" title="assign()">присвоенные</a> переменные и настройки из
  <a class="link" href="language.config.variables.html" title="Переменные файлов конфигурации">конфинурационных файлов</a>
  для текущего экземпляра Smarty.
  Шаблон <code class="literal">debug.tpl</code>, поставляемый вместе со Smarty,
  задает внешний вид консоли.
 </p>
<p>
  Установите опцию Smarty
  <a class="link" href="variable.debugging.html" title="$debugging">
  <em class="parameter"><code>$debugging</code></em></a> в true и, если
  необходимо, укажите в
  <a class="link" href="variable.debug.tpl.html" title="$debug_tpl">
  <em class="parameter"><code>$debug_tpl</code></em></a> путь к шаблону
  <code class="literal">debug.tpl</code> (по умолчанию это
  <a class="link" href="smarty.constants.html#constant.smarty.dir" title="SMARTY_DIR"><code class="constant">SMARTY_DIR</code></a>).
  Когда вы загружаете страницу, должно появиться всплывающие окно Javascript
  и вывести список всех подключенных шаблонов и назначенных переменных
  для данной страницы.
 </p>
<p>
  Для вывода доступных переменных из конкретного шаблона,
  см. функцию <a class="link" href="language.function.debug.html" title="{debug}">
  <code class="varname">{debug}</code></a>.
  Для отключения консоли отладки, установите параметр
  <a class="link" href="variable.debugging.html" title="$debugging">
  <em class="parameter"><code>$debugging</code></em></a> в false.
  Можно также опционально включить консоль отладки, добавив
  <code class="literal">SMARTY_DEBUG</code> в URL, предварительно включив параметр
  <a class="link" href="variable.debugging.ctrl.html" title="$debugging_ctrl">
  <em class="parameter"><code>$debugging_ctrl</code></em></a>.
 </p>
<div class="note" title="Техническое Примечание" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Техническое Примечание</h3>
<p>
  Консоль отладки не работает, когда используется функция API
  <a class="link" href="api.fetch.html" title="fetch"><code class="varname">fetch()</code></a>.
  Необходимо использовать только функцию
  <a class="link" href="api.display.html" title="display()"><code class="varname">display()</code></a>.
  Она генерирует javascript код вначале каждой сгенерированной страницы.
  Если вам не нравится javascript, можно отредатировать
  <code class="literal">debug.tpl</code> для
  изменения способа отображения по вашему вкусу.
  Отладочная информация не кэшируется и в отладочную информацию не
  включается информация о <code class="literal">debug.tpl</code>.
 </p>
</div>
<div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Note</h3>
<p>
  Время загрузки каждого шаблона и файла конфигурации выводятся в секундах или
  в миллисекундах.
 </p>
</div>
<p>
 См. также
 <a class="link" href="troubleshooting.html" title="Chapter 17. Решение проблем">Решение проблем</a>,
 <a class="link" href="variable.error.reporting.html" title="$error_reporting">
 <em class="parameter"><code>$error_reporting</code></em></a>
 и
 <a class="link" href="api.trigger.error.html" title="trigger_error">
 <code class="varname">trigger_error()</code></a>.
</p>
</div>
<div class="navfooter">
<hr>
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left">
<a accesskey="p" href="config.files.html">Prev</a> </td>
<td width="20%" align="center"><a accesskey="u" href="smarty.for.designers.html">Up</a></td>
<td width="40%" align="right"> <a accesskey="n" href="smarty.for.programmers.html">Next</a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">Chapter 9. Конфигурационные файлы </td>
<td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td>
<td width="40%" align="right" valign="top"> Part III. Smarty для программистов</td>
</tr>
</table>
</div>
</body>
</html>
